home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Debugger / Power Mac Debugger 2.1d12 / Power Mac Debugger 2.1d12.rsrc / CODE_73_ARegisterSet.txt < prev    next >
Text File  |  1996-04-18  |  50KB  |  950 lines

  1. # far model CODE resource
  2. # near model jump table entries starting at A5 + 0x00000000 (0 of them)
  3. # far model jump table entries starting at A5 + 0x0000C9C8 (10 of them)
  4. # A5 relocation data at 0x0000077C
  5. #   A5 relocation at 000001A2
  6. #   A5 relocation at 000002FC
  7. #   A5 relocation at 0000031E
  8. #   A5 relocation at 000003B8
  9. #   A5 relocation at 00000494
  10. #   A5 relocation at 000004BC
  11. #   A5 relocation at 00000524
  12. #   A5 relocation at 00000530
  13. #   A5 relocation at 00000630
  14. #   A5 relocation at 000006B0
  15. #   A5 relocation at 000006D0
  16. # A5 is 0x00000000
  17. # PC relocation data at 0x0000078C
  18. #   PC relocation at 00000126
  19. #   PC relocation at 00000140
  20. #   PC relocation at 00000180
  21. #   PC relocation at 0000047A
  22. #   PC relocation at 000004AE
  23. #   PC relocation at 000005BE
  24. # load address is 0x00000000
  25. 00000000  0000 0000                ori.b      D0, 0x0
  26. 00000004  4348                     chk.w      D1, A0
  27. 00000006  455A                     chk.w      D2, [A2]+
  28. 00000008  4E56 0000                link       A6, 0
  29. 0000000C  2F03                     move.l     -[A7], D3
  30. 0000000E  162E 0008                move.b     D3, [A6 + 0x8]
  31. 00000012  7026                     moveq.l    D0, 0x26
  32. 00000014  B600                     cmp.b      D3, D0
  33. 00000016  6506                     bcs        +0x8 /* 0000001E */
  34. 00000018  7045                     moveq.l    D0, 0x45
  35. 0000001A  B600                     cmp.b      D3, D0
  36. 0000001C  6304                     bls        +0x6 /* 00000022 */
  37. label0000001E:
  38. 0000001E  7000                     moveq.l    D0, 0x00
  39. 00000020  6002                     bra        +0x4 /* 00000024 */
  40. label00000022:
  41. 00000022  7001                     moveq.l    D0, 0x01
  42. label00000024:
  43. 00000024  261F                     move.l     D3, [A7]+
  44. 00000026  4E5E                     unlink     A6
  45. 00000028  205F                     movea.l    A0, [A7]+
  46. 0000002A  544F                     addq.w     A7, 2
  47. 0000002C  4ED0                     jmp        [A0]
  48. 0000002E  8027                     or.b       D0, -[A7]
  49. 00000030  4973 4650                chk.w      D4, [A3 + D4.w * 8 + 0x50]
  50. 00000034  525F                     addq.w     [A7]+, 1
  51. 00000036  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  52. 0000003A  5265                     addq.w     -[A5], 1
  53. 0000003C  6769                     beq        +0x6B /* 000000A7 */
  54. 0000003E  7374                     moveq.l    D1, 0x74
  55. 00000040  6572                     bcs        +0x74 /* 000000B4 */
  56. 00000042  5365                     subq.w     -[A5], 1
  57. 00000044  7446                     moveq.l    D2, 0x46
  58. 00000046  3135 5461                move.w     -[A0], [A5 + D5.w * 4 + 0x61]
  59. 0000004A  7267                     moveq.l    D1, 0x67
  60. 0000004C  6574                     bcs        +0x76 /* 000000C2 */
  61. 0000004E  5265                     addq.w     -[A5], 1
  62. 00000050  674E                     beq        +0x50 /* 000000A0 */
  63. 00000052  756D                     moveq.l    D2, 0x6D
  64. 00000054  6265                     bhi        +0x67 /* 000000BB */
  65. 00000056  7200                     moveq.l    D1, 0x00
  66. 00000058  0000 FFFF                ori.b      D0, 0xFF
  67. 0000005C  4E56 0000                link       A6, 0
  68. 00000060  0C2E 001F 0008           cmpi.b     [A6 + 0x8], 0x1F
  69. 00000066  6304                     bls        +0x6 /* 0000006C */
  70. 00000068  7000                     moveq.l    D0, 0x00
  71. 0000006A  6002                     bra        +0x4 /* 0000006E */
  72. label0000006C:
  73. 0000006C  7001                     moveq.l    D0, 0x01
  74. label0000006E:
  75. 0000006E  2000                     move.l     D0, D0
  76. 00000070  4480                     neg.l      D0
  77. 00000072  9180                     subx.l     D0, D0
  78. 00000074  4480                     neg.l      D0
  79. 00000076  4E5E                     unlink     A6
  80. 00000078  205F                     movea.l    A0, [A7]+
  81. 0000007A  544F                     addq.w     A7, 2
  82. 0000007C  4ED0                     jmp        [A0]
  83. 0000007E  8027                     or.b       D0, -[A7]
  84. 00000080  4973 4750                chk.w      D4, [A3]
  85. 00000084  525F                     addq.w     [A7]+, 1
  86. 00000086  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  87. 0000008A  5265                     addq.w     -[A5], 1
  88. 0000008C  6769                     beq        +0x6B /* 000000F7 */
  89. 0000008E  7374                     moveq.l    D1, 0x74
  90. 00000090  6572                     bcs        +0x74 /* 00000104 */
  91. 00000092  5365                     subq.w     -[A5], 1
  92. 00000094  7446                     moveq.l    D2, 0x46
  93. 00000096  3135 5461                move.w     -[A0], [A5 + D5.w * 4 + 0x61]
  94. 0000009A  7267                     moveq.l    D1, 0x67
  95. 0000009C  6574                     bcs        +0x76 /* 00000112 */
  96. 0000009E  5265                     addq.w     -[A5], 1
  97. label000000A0:
  98. 000000A0  674E                     beq        +0x50 /* 000000F0 */
  99. 000000A2  756D                     moveq.l    D2, 0x6D
  100. 000000A4  6265                     bhi        +0x67 /* 0000010B */
  101. 000000A6  7200                     moveq.l    D1, 0x00
  102. 000000A8  0000 FFFF                ori.b      D0, 0xFF
  103. 000000AC  4E56 0000                link       A6, 0
  104. 000000B0  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  105. label000000B4:
  106. 000000B4  4245                     clr.w      D5
  107. 000000B6  246E 0008                movea.l    A2, [A6 + 0x8]
  108. 000000BA  162A 0004                move.b     D3, [A2 + 0x4]
  109. 000000BE  182E 0012                move.b     D4, [A6 + 0x12]
  110. label000000C2:
  111. 000000C2  B604                     cmp.b      D3, D4
  112. 000000C4  6208                     bhi        +0xA /* 000000CE */
  113. 000000C6  102A 0005                move.b     D0, [A2 + 0x5]
  114. 000000CA  B004                     cmp.b      D0, D4
  115. 000000CC  6404                     bcc        +0x6 /* 000000D2 */
  116. label000000CE:
  117. 000000CE  7000                     moveq.l    D0, 0x00
  118. 000000D0  6002                     bra        +0x4 /* 000000D4 */
  119. label000000D2:
  120. 000000D2  7001                     moveq.l    D0, 0x01
  121. label000000D4:
  122. 000000D4  4A00                     tst.b      D0
  123. 000000D6  671A                     beq        +0x1C /* 000000F2 */
  124. 000000D8  182E 0010                move.b     D4, [A6 + 0x10]
  125. 000000DC  B604                     cmp.b      D3, D4
  126. 000000DE  6208                     bhi        +0xA /* 000000E8 */
  127. 000000E0  102A 0005                move.b     D0, [A2 + 0x5]
  128. 000000E4  B004                     cmp.b      D0, D4
  129. 000000E6  6404                     bcc        +0x6 /* 000000EC */
  130. label000000E8:
  131. 000000E8  7000                     moveq.l    D0, 0x00
  132. 000000EA  6002                     bra        +0x4 /* 000000EE */
  133. label000000EC:
  134. 000000EC  7001                     moveq.l    D0, 0x01
  135. label000000EE:
  136. 000000EE  4A00                     tst.b      D0
  137. label000000F0:
  138. 000000F0  6612                     bne        +0x14 /* 00000104 */
  139. label000000F2:
  140. 000000F2  486E 0012                pea.l      [A6 + 0x12]
  141. 000000F6  486E 0010                pea.l      [A6 + 0x10]
  142. 000000FA  2F0A                     move.l     -[A7], A2
  143. 000000FC  4EB9 0000 01D8           jsr        [0x000001D8 /* SCCRd */]
  144. 00000102  3A00                     move.w     D5, D0
  145. label00000104:
  146. 00000104  4A45                     tst.w      D5
  147. 00000106  6600 008A                bne        +0x8C /* 00000192 */
  148. 0000010A  246E 0008                movea.l    A2, [A6 + 0x8]
  149. 0000010E  4AAA 0006                tst.l      [A2 + 0x6]
  150. label00000112:
  151. 00000112  660A                     bne        +0xC /* 0000011E */
  152. 00000114  2F0A                     move.l     -[A7], A2
  153. 00000116  4EB9 0000 02AC           jsr        [0x000002AC]
  154. 0000011C  3A00                     move.w     D5, D0
  155. label0000011E:
  156. 0000011E  4A45                     tst.w      D5
  157. 00000120  666C                     bne        +0x6E /* 0000018E */
  158. 00000122  246E 0008                movea.l    A2, [A6 + 0x8]
  159. 00000126  102A 0005                move.b     D0, [A2 + 0x5]
  160. 0000012A  122A 0004                move.b     D1, [A2 + 0x4]
  161. 0000012E  B001                     cmp.b      D0, D1
  162. 00000130  6506                     bcs        +0x8 /* 00000138 */
  163. 00000132  4AAA 0006                tst.l      [A2 + 0x6]
  164. 00000136  6604                     bne        +0x6 /* 0000013C */
  165. label00000138:
  166. 00000138  7000                     moveq.l    D0, 0x00
  167. 0000013A  6002                     bra        +0x4 /* 0000013E */
  168. label0000013C:
  169. 0000013C  7001                     moveq.l    D0, 0x01
  170. label0000013E:
  171. 0000013E  4A00                     tst.b      D0
  172. 00000140  6746                     beq        +0x48 /* 00000188 */
  173. 00000142  266A 0006                movea.l    A3, [A2 + 0x6]
  174. 00000146  204B                     movea.l    A0, A3
  175. 00000148  A029                     syscall    HLock
  176. 0000014A  1F2E 0012                move.b     -[A7], [A6 + 0x12]
  177. 0000014E  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  178. 00000152  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  179. 00000156  4EB9 0000 0338           jsr        [0x00000338 /* EjectNotify */]
  180. 0000015C  2F00                     move.l     -[A7], D0
  181. 0000015E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  182. 00000162  1F2E 0012                move.b     -[A7], [A6 + 0x12]
  183. 00000166  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  184. 0000016A  206E 0008                movea.l    A0, [A6 + 0x8]
  185. 0000016E  2050                     movea.l    A0, [A0]
  186. 00000170  2050                     movea.l    A0, [A0]
  187. 00000172  4E90                     jsr        [A0]
  188. 00000174  D093                     add.l      D0, [A3]
  189. 00000176  2F00                     move.l     -[A7], D0
  190. 00000178  4EB9 0000 0042           jsr        [0x00000042]
  191. 0000017E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  192. 00000182  204B                     movea.l    A0, A3
  193. 00000184  A02A                     syscall    HUnlock
  194. 00000186  600A                     bra        +0xC /* 00000192 */
  195. label00000188:
  196. 00000188  3A3C CD37                move.w     D5, 0xCD37
  197. 0000018C  6004                     bra        +0x6 /* 00000192 */
  198. label0000018E:
  199. 0000018E  3A3C CD38                move.w     D5, 0xCD38
  200. label00000192:
  201. 00000192  3005                     move.w     D0, D5
  202. 00000194  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  203. 00000198  4E5E                     unlink     A6
  204. 0000019A  205F                     movea.l    A0, [A7]+
  205. 0000019C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  206. 000001A0  4ED0                     jmp        [A0]
  207. 000001A2  8032 5365                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  208. 000001A6  7452                     moveq.l    D2, 0x52
  209. 000001A8  6567                     bcs        +0x69 /* 00000211 */
  210. 000001AA  6973                     bvs        +0x75 /* 0000021F */
  211. 000001AC  7465                     moveq.l    D2, 0x65
  212. 000001AE  7273                     moveq.l    D1, 0x73
  213. 000001B0  5F5F                     subq.w     [A7]+, 7
  214. 000001B2  3132 5452                move.w     -[A0], [A2 + D5.w * 4 + 0x52]
  215. 000001B6  6567                     bcs        +0x69 /* 0000021F */
  216. 000001B8  6973                     bvs        +0x75 /* 0000022D */
  217. 000001BA  7465                     moveq.l    D2, 0x65
  218. 000001BC  7253                     moveq.l    D1, 0x53
  219. 000001BE  6574                     bcs        +0x76 /* 00000234 */
  220. 000001C0  4631 3554                not.b      <<invalid full ext with I/IS == 4>>
  221. 000001C4  6172                     bsr        +0x74 /* 00000238 */
  222. 000001C6  6765                     beq        +0x67 /* 0000022D */
  223. 000001C8  7452                     moveq.l    D2, 0x52
  224. 000001CA  6567                     bcs        +0x69 /* 00000233 */
  225. 000001CC  4E75                     rts
  226. 000001CE  6D62                     blt        +0x64 /* 00000232 */
  227. 000001D0  6572                     bcs        +0x74 /* 00000244 */
  228. 000001D2  5431 5076                addq.b     [A1 + D5.w + 0x76], 2
  229. 000001D6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  230. 000001DA  FFFC                     .invalid   <<F/7/7>>
  231. 000001DC  48E7 1E10                movem.l    -[A7], D3,D4,D5,D6,A3
  232. 000001E0  266E 0008                movea.l    A3, [A6 + 0x8]
  233. 000001E4  4246                     clr.w      D6
  234. 000001E6  206E 0010                movea.l    A0, [A6 + 0x10]
  235. 000001EA  1010                     move.b     D0, [A0]
  236. 000001EC  1D40 FFFC                move.b     [A6 - 0x4], D0
  237. 000001F0  206E 000C                movea.l    A0, [A6 + 0xC]
  238. 000001F4  1210                     move.b     D1, [A0]
  239. 000001F6  1D41 FFFD                move.b     [A6 - 0x3], D1
  240. 000001FA  162B 0004                move.b     D3, [A3 + 0x4]
  241. 000001FE  B600                     cmp.b      D3, D0
  242. 00000200  6504                     bcs        +0x6 /* 00000206 */
  243. 00000202  1D43 FFFC                move.b     [A6 - 0x4], D3
  244. label00000206:
  245. 00000206  162B 0005                move.b     D3, [A3 + 0x5]
  246. 0000020A  B62E FFFD                cmp.b      D3, [A6 - 0x3]
  247. 0000020E  6204                     bhi        +0x6 /* 00000214 */
  248. 00000210  1D43 FFFD                move.b     [A6 - 0x3], D3
  249. label00000214:
  250. 00000214  162E FFFC                move.b     D3, [A6 - 0x4]
  251. 00000218  182E FFFD                move.b     D4, [A6 - 0x3]
  252. 0000021C  B604                     cmp.b      D3, D4
  253. 0000021E  623E                     bhi        +0x40 /* 0000025E */
  254. 00000220  1A2B 0004                move.b     D5, [A3 + 0x4]
  255. 00000224  BA03                     cmp.b      D5, D3
  256. 00000226  6208                     bhi        +0xA /* 00000230 */
  257. 00000228  102B 0005                move.b     D0, [A3 + 0x5]
  258. 0000022C  B003                     cmp.b      D0, D3
  259. 0000022E  6404                     bcc        +0x6 /* 00000234 */
  260. label00000230:
  261. 00000230  7000                     moveq.l    D0, 0x00
  262. label00000232:
  263. 00000232  6002                     bra        +0x4 /* 00000236 */
  264. label00000234:
  265. 00000234  7001                     moveq.l    D0, 0x01
  266. label00000236:
  267. 00000236  4A00                     tst.b      D0
  268. fn00000238:
  269. 00000238  6724                     beq        +0x26 /* 0000025E */
  270. 0000023A  BA04                     cmp.b      D5, D4
  271. 0000023C  6208                     bhi        +0xA /* 00000246 */
  272. 0000023E  102B 0005                move.b     D0, [A3 + 0x5]
  273. 00000242  B004                     cmp.b      D0, D4
  274. label00000244:
  275. 00000244  6404                     bcc        +0x6 /* 0000024A */
  276. label00000246:
  277. 00000246  7000                     moveq.l    D0, 0x00
  278. 00000248  6002                     bra        +0x4 /* 0000024C */
  279. label0000024A:
  280. 0000024A  7001                     moveq.l    D0, 0x01
  281. label0000024C:
  282. 0000024C  4A00                     tst.b      D0
  283. 0000024E  670E                     beq        +0x10 /* 0000025E */
  284. 00000250  206E 0010                movea.l    A0, [A6 + 0x10]
  285. 00000254  1083                     move.b     [A0], D3
  286. 00000256  206E 000C                movea.l    A0, [A6 + 0xC]
  287. 0000025A  1084                     move.b     [A0], D4
  288. 0000025C  6004                     bra        +0x6 /* 00000262 */
  289. label0000025E:
  290. 0000025E  3C3C CD35                move.w     D6, 0xCD35
  291. label00000262:
  292. 00000262  3006                     move.w     D0, D6
  293. 00000264  4CDF 0878                movem.l    D3,D4,D5,D6,A3, [A7]+
  294. 00000268  4E5E                     unlink     A6
  295. 0000026A  205F                     movea.l    A0, [A7]+
  296. 0000026C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  297. 00000270  4ED0                     jmp        [A0]
  298. 00000272  8035 4765                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  299. 00000276  7456                     moveq.l    D2, 0x56
  300. 00000278  616C                     bsr        +0x6E /* 000002E6 */
  301. 0000027A  6964                     bvs        +0x66 /* 000002E0 */
  302. 0000027C  5375 6252                subq.w     [A5 + D6.w * 2 + 0x52], 1
  303. 00000280  616E                     bsr        +0x70 /* 000002F0 */
  304. 00000282  6765                     beq        +0x67 /* 000002E9 */
  305. 00000284  5F5F                     subq.w     [A7]+, 7
  306. 00000286  3132 5452                move.w     -[A0], [A2 + D5.w * 4 + 0x52]
  307. 0000028A  6567                     bcs        +0x69 /* 000002F3 */
  308. 0000028C  6973                     bvs        +0x75 /* 00000301 */
  309. 0000028E  7465                     moveq.l    D2, 0x65
  310. 00000290  7253                     moveq.l    D1, 0x53
  311. 00000292  6574                     bcs        +0x76 /* 00000308 */
  312. 00000294  4650                     not.w      [A0]
  313. 00000296  3135 5461                move.w     -[A0], [A5 + D5.w * 4 + 0x61]
  314. 0000029A  7267                     moveq.l    D1, 0x67
  315. 0000029C  6574                     bcs        +0x76 /* 00000312 */
  316. 0000029E  5265                     addq.w     -[A5], 1
  317. 000002A0  674E                     beq        +0x50 /* 000002F0 */
  318. 000002A2  756D                     moveq.l    D2, 0x6D
  319. 000002A4  6265                     bhi        +0x67 /* 0000030B */
  320. 000002A6  7254                     moveq.l    D1, 0x54
  321. 000002A8  3100                     move.w     -[A0], D0
  322. 000002AA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  323. 000002AE  0000 48E7                ori.b      D0, 0xE7
  324. 000002B2  1C38 286E                move.b     D6, [0x0000286E]
  325. 000002B6  0008 162C                ori.b      A0, 0x2C /* ',' */
  326. 000002BA  0005 182C                ori.b      D5, 0x2C /* ',' */
  327. 000002BE  0004 B604                ori.b      D4, 0x4
  328. 000002C2  653C                     bcs        +0x3E /* 00000300 */
  329. 000002C4  2440                     movea.l    A2, D0
  330. 000002C6  7200                     moveq.l    D1, 0x00
  331. 000002C8  1203                     move.b     D1, D3
  332. 000002CA  3F01                     move.w     -[A7], D1
  333. 000002CC  7200                     moveq.l    D1, 0x00
  334. 000002CE  1204                     move.b     D1, D4
  335. 000002D0  3F01                     move.w     -[A7], D1
  336. 000002D2  4EB9 0000 93BA           jsr        [0x000093BA]
  337. 000002D8  584F                     addq.w     A7, 4
  338. 000002DA  3200                     move.w     D1, D0
  339. 000002DC  200A                     move.l     D0, A2
  340. 000002DE  7000                     moveq.l    D0, 0x00
  341. label000002E0:
  342. 000002E0  3001                     move.w     D0, D1
  343. 000002E2  A322                     syscall    NewHandleClear, flags=3
  344. 000002E4  2648                     movea.l    A3, A0
  345. fn000002E6:
  346. 000002E6  554F                     subq.w     A7, 2
  347. 000002E8  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  348. 000002EC  3A1F                     move.w     D5, [A7]+
  349. 000002EE  6614                     bne        +0x16 /* 00000304 */
  350. fn000002F0:
  351. 000002F0  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  352. 000002F4  4EB9 0000 115A           jsr        [0x0000115A]
  353. 000002FA  294B 0006                move.l     [A4 + 0x6], A3
  354. 000002FE  6004                     bra        +0x6 /* 00000304 */
  355. label00000300:
  356. 00000300  3A3C CD37                move.w     D5, 0xCD37
  357. label00000304:
  358. 00000304  3005                     move.w     D0, D5
  359. 00000306  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  360. // begin alternate branch 00000308-0000030C
  361. label00000308:
  362. 00000308  1C38 4E5E                move.b     D6, [0x00004E5E]
  363. // end alternate branch 00000308-0000030C
  364. label00000308: // (misaligned)
  365. 0000030A  4E5E                     unlink     A6
  366. 0000030C  205F                     movea.l    A0, [A7]+
  367. 0000030E  584F                     addq.w     A7, 4
  368. 00000310  4ED0                     jmp        [A0]
  369. label00000312:
  370. 00000312  8021                     or.b       D0, -[A1]
  371. 00000314  5365                     subq.w     -[A5], 1
  372. 00000316  7455                     moveq.l    D2, 0x55
  373. 00000318  7044                     moveq.l    D0, 0x44
  374. 0000031A  6174                     bsr        +0x76 /* 00000390 */
  375. 0000031C  6148                     bsr        +0x4A /* 00000366 */
  376. 0000031E  616E                     bsr        +0x70 /* 0000038E */
  377. 00000320  646C                     bcc        +0x6E /* 0000038E */
  378. 00000322  655F                     bcs        +0x61 /* 00000383 */
  379. 00000324  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  380. 00000328  5265                     addq.w     -[A5], 1
  381. 0000032A  6769                     beq        +0x6B /* 00000395 */
  382. 0000032C  7374                     moveq.l    D1, 0x74
  383. 0000032E  6572                     bcs        +0x74 /* 000003A2 */
  384. 00000330  5365                     subq.w     -[A5], 1
  385. 00000332  7446                     moveq.l    D2, 0x46
  386. 00000334  7600                     moveq.l    D3, 0x00
  387. 00000336  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  388. 0000033A  0000 48E7                ori.b      D0, 0xE7
  389. 0000033E  1E10                     move.b     D7, [A0]
  390. 00000340  266E 0008                movea.l    A3, [A6 + 0x8]
  391. 00000344  7C00                     moveq.l    D6, 0x00
  392. 00000346  162B 0004                move.b     D3, [A3 + 0x4]
  393. 0000034A  182E 000E                move.b     D4, [A6 + 0xE]
  394. 0000034E  B604                     cmp.b      D3, D4
  395. 00000350  6208                     bhi        +0xA /* 0000035A */
  396. 00000352  102B 0005                move.b     D0, [A3 + 0x5]
  397. 00000356  B004                     cmp.b      D0, D4
  398. 00000358  6404                     bcc        +0x6 /* 0000035E */
  399. label0000035A:
  400. 0000035A  7000                     moveq.l    D0, 0x00
  401. 0000035C  6002                     bra        +0x4 /* 00000360 */
  402. label0000035E:
  403. 0000035E  7001                     moveq.l    D0, 0x01
  404. label00000360:
  405. 00000360  4A00                     tst.b      D0
  406. 00000362  6736                     beq        +0x38 /* 0000039A */
  407. 00000364  1A2E 000C                move.b     D5, [A6 + 0xC]
  408. // begin alternate branch 00000366-0000036A
  409. fn00000366:
  410. 00000366  000C B605                ori.b      A4, 0x5
  411. // end alternate branch 00000366-0000036A
  412. fn00000366: // (misaligned)
  413. 00000368  B605                     cmp.b      D3, D5
  414. 0000036A  6208                     bhi        +0xA /* 00000374 */
  415. 0000036C  102B 0005                move.b     D0, [A3 + 0x5]
  416. 00000370  B005                     cmp.b      D0, D5
  417. 00000372  6404                     bcc        +0x6 /* 00000378 */
  418. label00000374:
  419. 00000374  7000                     moveq.l    D0, 0x00
  420. 00000376  6002                     bra        +0x4 /* 0000037A */
  421. label00000378:
  422. 00000378  7001                     moveq.l    D0, 0x01
  423. label0000037A:
  424. 0000037A  4A00                     tst.b      D0
  425. 0000037C  671C                     beq        +0x1E /* 0000039A */
  426. 0000037E  122E 000C                move.b     D1, [A6 + 0xC]
  427. 00000382  7000                     moveq.l    D0, 0x00
  428. 00000384  1001                     move.b     D0, D1
  429. 00000386  3F00                     move.w     -[A7], D0
  430. 00000388  7000                     moveq.l    D0, 0x00
  431. 0000038A  1004                     move.b     D0, D4
  432. 0000038C  3F00                     move.w     -[A7], D0
  433. fn0000038E:
  434. 0000038E  4EB9 0000 93BA           jsr        [0x000093BA]
  435. // begin alternate branch 00000390-00000394
  436. fn00000390:
  437. 00000390  0000 93BA                ori.b      D0, 0xBA
  438. // end alternate branch 00000390-00000394
  439. fn00000390: // (misaligned)
  440. 00000394  584F                     addq.w     A7, 4
  441. 00000396  7C00                     moveq.l    D6, 0x00
  442. 00000398  3C00                     move.w     D6, D0
  443. label0000039A:
  444. 0000039A  2006                     move.l     D0, D6
  445. 0000039C  4CDF 0878                movem.l    D3,D4,D5,D6,A3, [A7]+
  446. 000003A0  4E5E                     unlink     A6
  447. label000003A2:
  448. 000003A2  205F                     movea.l    A0, [A7]+
  449. 000003A4  504F                     addq.w     A7, 8
  450. 000003A6  4ED0                     jmp        [A0]
  451. 000003A8  8038 4765                or.b       D0, [0x00004765]
  452. 000003AC  7452                     moveq.l    D2, 0x52
  453. 000003AE  6567                     bcs        +0x69 /* 00000417 */
  454. 000003B0  6973                     bvs        +0x75 /* 00000425 */
  455. 000003B2  7465                     moveq.l    D2, 0x65
  456. 000003B4  7252                     moveq.l    D1, 0x52
  457. 000003B6  616E                     bsr        +0x70 /* 00000426 */
  458. 000003B8  6765                     beq        +0x67 /* 0000041F */
  459. 000003BA  5369 7A65                subq.w     [A1 + 0x7A65], 1
  460. 000003BE  5F5F                     subq.w     [A7]+, 7
  461. 000003C0  3132 5452                move.w     -[A0], [A2 + D5.w * 4 + 0x52]
  462. 000003C4  6567                     bcs        +0x69 /* 0000042D */
  463. 000003C6  6973                     bvs        +0x75 /* 0000043B */
  464. 000003C8  7465                     moveq.l    D2, 0x65
  465. 000003CA  7253                     moveq.l    D1, 0x53
  466. 000003CC  6574                     bcs        +0x76 /* 00000442 */
  467. 000003CE  4631 3554                not.b      <<invalid full ext with I/IS == 4>>
  468. 000003D2  6172                     bsr        +0x74 /* 00000446 */
  469. 000003D4  6765                     beq        +0x67 /* 0000043B */
  470. 000003D6  7452                     moveq.l    D2, 0x52
  471. 000003D8  6567                     bcs        +0x69 /* 00000441 */
  472. 000003DA  4E75                     rts
  473. 000003DC  6D62                     blt        +0x64 /* 00000440 */
  474. 000003DE  6572                     bcs        +0x74 /* 00000452 */
  475. 000003E0  5431 0000                addq.b     [A1 + D0.w], 2
  476. 000003E4  4E56 0000                link       A6, 0
  477. 000003E8  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  478. 000003EC  266E 0008                movea.l    A3, [A6 + 0x8]
  479. 000003F0  4247                     clr.w      D7
  480. 000003F2  162B 0005                move.b     D3, [A3 + 0x5]
  481. 000003F6  182B 0004                move.b     D4, [A3 + 0x4]
  482. 000003FA  B604                     cmp.b      D3, D4
  483. 000003FC  6506                     bcs        +0x8 /* 00000404 */
  484. 000003FE  4AAB 0006                tst.l      [A3 + 0x6]
  485. 00000402  6604                     bne        +0x6 /* 00000408 */
  486. label00000404:
  487. 00000404  7000                     moveq.l    D0, 0x00
  488. 00000406  6002                     bra        +0x4 /* 0000040A */
  489. label00000408:
  490. 00000408  7001                     moveq.l    D0, 0x01
  491. label0000040A:
  492. 0000040A  4A00                     tst.b      D0
  493. 0000040C  6700 0096                beq        +0x98 /* 000004A4 */
  494. 00000410  1A2E 0012                move.b     D5, [A6 + 0x12]
  495. 00000414  B805                     cmp.b      D4, D5
  496. 00000416  6204                     bhi        +0x6 /* 0000041C */
  497. 00000418  B605                     cmp.b      D3, D5
  498. 0000041A  6404                     bcc        +0x6 /* 00000420 */
  499. label0000041C:
  500. 0000041C  7000                     moveq.l    D0, 0x00
  501. 0000041E  6002                     bra        +0x4 /* 00000422 */
  502. label00000420:
  503. 00000420  7001                     moveq.l    D0, 0x01
  504. label00000422:
  505. 00000422  4A00                     tst.b      D0
  506. 00000424  6778                     beq        +0x7A /* 0000049E */
  507. fn00000426:
  508. 00000426  1C2E 0010                move.b     D6, [A6 + 0x10]
  509. 0000042A  B806                     cmp.b      D4, D6
  510. 0000042C  6204                     bhi        +0x6 /* 00000432 */
  511. 0000042E  B606                     cmp.b      D3, D6
  512. 00000430  6404                     bcc        +0x6 /* 00000436 */
  513. label00000432:
  514. 00000432  7000                     moveq.l    D0, 0x00
  515. 00000434  6002                     bra        +0x4 /* 00000438 */
  516. label00000436:
  517. 00000436  7001                     moveq.l    D0, 0x01
  518. label00000438:
  519. 00000438  4A00                     tst.b      D0
  520. 0000043A  6762                     beq        +0x64 /* 0000049E */
  521. 0000043C  286B 0006                movea.l    A4, [A3 + 0x6]
  522. label00000440:
  523. 00000440  200C                     move.l     D0, A4
  524. label00000442:
  525. 00000442  6736                     beq        +0x38 /* 0000047A */
  526. 00000444  204C                     movea.l    A0, A4
  527. fn00000446:
  528. 00000446  A029                     syscall    HLock
  529. 00000448  1F05                     move.b     -[A7], D5
  530. 0000044A  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  531. 0000044E  2F0B                     move.l     -[A7], A3
  532. 00000450  4EB9 0000 0338           jsr        [0x00000338 /* EjectNotify */]
  533. // begin alternate branch 00000452-00000456
  534. label00000452:
  535. 00000452  0000 0338                ori.b      D0, 0x38 /* '8' */
  536. // end alternate branch 00000452-00000456
  537. label00000452: // (misaligned)
  538. 00000456  2F00                     move.l     -[A7], D0
  539. 00000458  1F05                     move.b     -[A7], D5
  540. 0000045A  2F0B                     move.l     -[A7], A3
  541. 0000045C  2053                     movea.l    A0, [A3]
  542. 0000045E  2050                     movea.l    A0, [A0]
  543. 00000460  4E90                     jsr        [A0]
  544. 00000462  D094                     add.l      D0, [A4]
  545. 00000464  2F00                     move.l     -[A7], D0
  546. 00000466  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  547. 0000046A  4EB9 0000 0042           jsr        [0x00000042]
  548. 00000470  4FEF 000C                lea.l      A7, [A7 + 0xC]
  549. 00000474  204C                     movea.l    A0, A4
  550. 00000476  A02A                     syscall    HUnlock
  551. 00000478  602E                     bra        +0x30 /* 000004A8 */
  552. label0000047A:
  553. 0000047A  1F2E 0012                move.b     -[A7], [A6 + 0x12]
  554. 0000047E  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  555. 00000482  2F0B                     move.l     -[A7], A3
  556. 00000484  4EB9 0000 0338           jsr        [0x00000338 /* EjectNotify */]
  557. 0000048A  2F00                     move.l     -[A7], D0
  558. 0000048C  42A7                     clr.l      -[A7]
  559. 0000048E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  560. 00000492  4EB9 0000 00EA           jsr        [0x000000EA]
  561. 00000498  4FEF 000C                lea.l      A7, [A7 + 0xC]
  562. 0000049C  600A                     bra        +0xC /* 000004A8 */
  563. label0000049E:
  564. 0000049E  3E3C CD36                move.w     D7, 0xCD36
  565. 000004A2  6004                     bra        +0x6 /* 000004A8 */
  566. label000004A4:
  567. 000004A4  3E3C CD38                move.w     D7, 0xCD38
  568. label000004A8:
  569. 000004A8  3007                     move.w     D0, D7
  570. 000004AA  4CDF 18F8                movem.l    D3,D4,D5,D6,D7,A3,A4, [A7]+
  571. 000004AE  4E5E                     unlink     A6
  572. 000004B0  205F                     movea.l    A0, [A7]+
  573. 000004B2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  574. 000004B6  4ED0                     jmp        [A0]
  575. 000004B8  8032 4765                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  576. 000004BC  7452                     moveq.l    D2, 0x52
  577. 000004BE  6567                     bcs        +0x69 /* 00000527 */
  578. 000004C0  6973                     bvs        +0x75 /* 00000535 */
  579. 000004C2  7465                     moveq.l    D2, 0x65
  580. 000004C4  7273                     moveq.l    D1, 0x73
  581. 000004C6  5F5F                     subq.w     [A7]+, 7
  582. 000004C8  3132 5452                move.w     -[A0], [A2 + D5.w * 4 + 0x52]
  583. 000004CC  6567                     bcs        +0x69 /* 00000535 */
  584. 000004CE  6973                     bvs        +0x75 /* 00000543 */
  585. 000004D0  7465                     moveq.l    D2, 0x65
  586. 000004D2  7253                     moveq.l    D1, 0x53
  587. 000004D4  6574                     bcs        +0x76 /* 0000054A */
  588. 000004D6  4631 3554                not.b      <<invalid full ext with I/IS == 4>>
  589. 000004DA  6172                     bsr        +0x74 /* 0000054E */
  590. 000004DC  6765                     beq        +0x67 /* 00000543 */
  591. 000004DE  7452                     moveq.l    D2, 0x52
  592. 000004E0  6567                     bcs        +0x69 /* 00000549 */
  593. 000004E2  4E75                     rts
  594. 000004E4  6D62                     blt        +0x64 /* 00000548 */
  595. 000004E6  6572                     bcs        +0x74 /* 0000055A */
  596. 000004E8  5431 5076                addq.b     [A1 + D5.w + 0x76], 2
  597. 000004EC  0000 FFFF                ori.b      D0, 0xFF
  598. 000004F0  4E56 0000                link       A6, 0
  599. 000004F4  2F0B                     move.l     -[A7], A3
  600. 000004F6  266E 0008                movea.l    A3, [A6 + 0x8]
  601. 000004FA  2079 FFFA 611C           movea.l    A0, [0xFFFA611C]
  602. 00000500  2688                     move.l     [A3], A0
  603. 00000502  2F2B 0006                move.l     -[A7], [A3 + 0x6]
  604. 00000506  4EB9 0000 115A           jsr        [0x0000115A]
  605. 0000050C  7000                     moveq.l    D0, 0x00
  606. 0000050E  2740 0006                move.l     [A3 + 0x6], D0
  607. 00000512  265F                     movea.l    A3, [A7]+
  608. 00000514  4E5E                     unlink     A6
  609. 00000516  205F                     movea.l    A0, [A7]+
  610. 00000518  584F                     addq.w     A7, 4
  611. 0000051A  4ED0                     jmp        [A0]
  612. 0000051C  965F                     sub.w      D3, [A7]+
  613. 0000051E  5F64                     subq.w     -[A4], 7
  614. 00000520  745F                     moveq.l    D2, 0x5F
  615. 00000522  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  616. 00000526  5265                     addq.w     -[A5], 1
  617. 00000528  6769                     beq        +0x6B /* 00000593 */
  618. 0000052A  7374                     moveq.l    D1, 0x74
  619. 0000052C  6572                     bcs        +0x74 /* 000005A0 */
  620. 0000052E  5365                     subq.w     -[A5], 1
  621. 00000530  7446                     moveq.l    D2, 0x46
  622. 00000532  7600                     moveq.l    D3, 0x00
  623. 00000534  0000 FFFF                ori.b      D0, 0xFF
  624. 00000538  4E56 FFFC                link       A6, -0x0004
  625. 0000053C  48E7 1E10                movem.l    -[A7], D3,D4,D5,D6,A3
  626. 00000540  266E 0008                movea.l    A3, [A6 + 0x8]
  627. 00000544  7C00                     moveq.l    D6, 0x00
  628. 00000546  162B 0005                move.b     D3, [A3 + 0x5]
  629. // begin alternate branch 00000548-00000550
  630. label00000548:
  631. 00000548  0005 182B                ori.b      D5, 0x2B /* '+' */
  632. label0000054A: // (misaligned)
  633. 0000054C  0004 B604                ori.b      D4, 0x4
  634. // end alternate branch 00000548-00000550
  635. label00000548: // (misaligned)
  636. label0000054A:
  637. 0000054A  182B 0004                move.b     D4, [A3 + 0x4]
  638. fn0000054E:
  639. 0000054E  B604                     cmp.b      D3, D4
  640. 00000550  6506                     bcs        +0x8 /* 00000558 */
  641. 00000552  4AAB 0006                tst.l      [A3 + 0x6]
  642. 00000556  6604                     bne        +0x6 /* 0000055C */
  643. label00000558:
  644. 00000558  7000                     moveq.l    D0, 0x00
  645. label0000055A:
  646. 0000055A  6002                     bra        +0x4 /* 0000055E */
  647. label0000055C:
  648. 0000055C  7001                     moveq.l    D0, 0x01
  649. label0000055E:
  650. 0000055E  4A00                     tst.b      D0
  651. 00000560  6748                     beq        +0x4A /* 000005AA */
  652. 00000562  1A2E 000C                move.b     D5, [A6 + 0xC]
  653. 00000566  B805                     cmp.b      D4, D5
  654. 00000568  6204                     bhi        +0x6 /* 0000056E */
  655. 0000056A  B605                     cmp.b      D3, D5
  656. 0000056C  6404                     bcc        +0x6 /* 00000572 */
  657. label0000056E:
  658. 0000056E  7000                     moveq.l    D0, 0x00
  659. 00000570  6002                     bra        +0x4 /* 00000574 */
  660. label00000572:
  661. 00000572  7001                     moveq.l    D0, 0x01
  662. label00000574:
  663. 00000574  4A00                     tst.b      D0
  664. 00000576  6732                     beq        +0x34 /* 000005AA */
  665. 00000578  7000                     moveq.l    D0, 0x00
  666. 0000057A  1004                     move.b     D0, D4
  667. 0000057C  3D40 FFFC                move.w     [A6 - 0x4], D0
  668. 00000580  102E 000C                move.b     D0, [A6 + 0xC]
  669. 00000584  7600                     moveq.l    D3, 0x00
  670. 00000586  1600                     move.b     D3, D0
  671. 00000588  6016                     bra        +0x18 /* 000005A0 */
  672. label0000058A:
  673. 0000058A  1F2E FFFD                move.b     -[A7], [A6 - 0x3]
  674. 0000058E  1F2E FFFD                move.b     -[A7], [A6 - 0x3]
  675. 00000592  2F0B                     move.l     -[A7], A3
  676. 00000594  4EB9 0000 0338           jsr        [0x00000338 /* EjectNotify */]
  677. 0000059A  DC80                     add.l      D6, D0
  678. 0000059C  526E FFFC                addq.w     [A6 - 0x4], 1
  679. label000005A0:
  680. 000005A0  302E FFFC                move.w     D0, [A6 - 0x4]
  681. 000005A4  48C0                     ext.l      D0
  682. 000005A6  B083                     cmp.l      D0, D3
  683. 000005A8  6DE0                     blt        -0x1E /* 0000058A */
  684. label000005AA:
  685. 000005AA  2006                     move.l     D0, D6
  686. 000005AC  4CDF 0878                movem.l    D3,D4,D5,D6,A3, [A7]+
  687. 000005B0  4E5E                     unlink     A6
  688. 000005B2  205F                     movea.l    A0, [A7]+
  689. 000005B4  5C4F                     addq.w     A7, 6
  690. 000005B6  4ED0                     jmp        [A0]
  691. 000005B8  803D                     or.b       D0, <<invalid special address>>
  692. 000005BA  4765                     chk.w      D3, -[A5]
  693. 000005BC  7452                     moveq.l    D2, 0x52
  694. 000005BE  6567                     bcs        +0x69 /* 00000627 */
  695. 000005C0  6973                     bvs        +0x75 /* 00000635 */
  696. 000005C2  7465                     moveq.l    D2, 0x65
  697. 000005C4  7273                     moveq.l    D1, 0x73
  698. 000005C6  4F66                     chk.w      D7, -[A6]
  699. 000005C8  6673                     bne        +0x75 /* 0000063D */
  700. 000005CA  6574                     bcs        +0x76 /* 00000640 */
  701. 000005CC  4672 6F6D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  702. 000005D0  4669 7273                not.w      [A1 + 0x7273]
  703. 000005D4  745F                     moveq.l    D2, 0x5F
  704. 000005D6  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  705. 000005DA  5265                     addq.w     -[A5], 1
  706. 000005DC  6769                     beq        +0x6B /* 00000647 */
  707. 000005DE  7374                     moveq.l    D1, 0x74
  708. 000005E0  6572                     bcs        +0x74 /* 00000654 */
  709. 000005E2  5365                     subq.w     -[A5], 1
  710. 000005E4  7446                     moveq.l    D2, 0x46
  711. 000005E6  3135 5461                move.w     -[A0], [A5 + D5.w * 4 + 0x61]
  712. 000005EA  7267                     moveq.l    D1, 0x67
  713. 000005EC  6574                     bcs        +0x76 /* 00000662 */
  714. 000005EE  5265                     addq.w     -[A5], 1
  715. 000005F0  674E                     beq        +0x50 /* 00000640 */
  716. 000005F2  756D                     moveq.l    D2, 0x6D
  717. 000005F4  6265                     bhi        +0x67 /* 0000065B */
  718. 000005F6  7200                     moveq.l    D1, 0x00
  719. 000005F8  0000 FFFF                ori.b      D0, 0xFF
  720. 000005FC  4E56 0000                link       A6, 0
  721. 00000600  2F0B                     move.l     -[A7], A3
  722. 00000602  266E 0008                movea.l    A3, [A6 + 0x8]
  723. 00000606  2079 FFFA 611C           movea.l    A0, [0xFFFA611C]
  724. 0000060C  2688                     move.l     [A3], A0
  725. 0000060E  176E 000E 0004           move.b     [A3 + 0x4], [A6 + 0xE]
  726. 00000614  176E 000C 0005           move.b     [A3 + 0x5], [A6 + 0xC]
  727. 0000061A  7000                     moveq.l    D0, 0x00
  728. 0000061C  2740 0006                move.l     [A3 + 0x6], D0
  729. 00000620  200B                     move.l     D0, A3
  730. 00000622  265F                     movea.l    A3, [A7]+
  731. 00000624  4E5E                     unlink     A6
  732. 00000626  205F                     movea.l    A0, [A7]+
  733. 00000628  504F                     addq.w     A7, 8
  734. 0000062A  4ED0                     jmp        [A0]
  735. 0000062C  8028 5F5F                or.b       D0, [A0 + 0x5F5F]
  736. 00000630  6374                     bls        +0x76 /* 000006A6 */
  737. 00000632  5F5F                     subq.w     [A7]+, 7
  738. 00000634  3132 5452                move.w     -[A0], [A2 + D5.w * 4 + 0x52]
  739. 00000638  6567                     bcs        +0x69 /* 000006A1 */
  740. 0000063A  6973                     bvs        +0x75 /* 000006AF */
  741. 0000063C  7465                     moveq.l    D2, 0x65
  742. 0000063E  7253                     moveq.l    D1, 0x53
  743. label00000640:
  744. 00000640  6574                     bcs        +0x76 /* 000006B6 */
  745. 00000642  4631 3554                not.b      <<invalid full ext with I/IS == 4>>
  746. 00000646  6172                     bsr        +0x74 /* 000006BA */
  747. 00000648  6765                     beq        +0x67 /* 000006AF */
  748. 0000064A  7452                     moveq.l    D2, 0x52
  749. 0000064C  6567                     bcs        +0x69 /* 000006B5 */
  750. 0000064E  4E75                     rts
  751. 00000650  6D62                     blt        +0x64 /* 000006B4 */
  752. 00000652  6572                     bcs        +0x74 /* 000006C6 */
  753. label00000654:
  754. 00000654  5431 0000                addq.b     [A1 + D0.w], 2
  755. 00000658  4E56 FFFC                link       A6, -0x0004
  756. 0000065C  48E7 1028                movem.l    -[A7], D3,A2,A4
  757. 00000660  286E 0008                movea.l    A4, [A6 + 0x8]
  758. // begin alternate branch 00000662-0000066A
  759. label00000662:
  760. 00000662  0008 246E                ori.b      A0, 0x6E /* 'n' */
  761. 00000666  000C B9CA                ori.b      A4, 0xCA
  762. // end alternate branch 00000662-0000066A
  763. label00000662: // (misaligned)
  764. 00000664  246E 000C                movea.l    A2, [A6 + 0xC]
  765. 00000668  B9CA                     cmpa.l     A4, A2
  766. 0000066A  6750                     beq        +0x52 /* 000006BC */
  767. 0000066C  102A 0004                move.b     D0, [A2 + 0x4]
  768. 00000670  1940 0004                move.b     [A4 + 0x4], D0
  769. 00000674  102A 0005                move.b     D0, [A2 + 0x5]
  770. 00000678  1940 0005                move.b     [A4 + 0x5], D0
  771. 0000067C  246C 0006                movea.l    A2, [A4 + 0x6]
  772. 00000680  200A                     move.l     D0, A2
  773. 00000682  6708                     beq        +0xA /* 0000068C */
  774. 00000684  2F0A                     move.l     -[A7], A2
  775. 00000686  4EB9 0000 115A           jsr        [0x0000115A]
  776. label0000068C:
  777. 0000068C  7000                     moveq.l    D0, 0x00
  778. 0000068E  244C                     movea.l    A2, A4
  779. 00000690  5C4A                     addq.w     A2, 6
  780. 00000692  2480                     move.l     [A2], D0
  781. 00000694  206E 000C                movea.l    A0, [A6 + 0xC]
  782. 00000698  2028 0006                move.l     D0, [A0 + 0x6]
  783. 0000069C  2D40 FFFC                move.l     [A6 - 0x4], D0
  784. 000006A0  554F                     subq.w     A7, 2
  785. 000006A2  486E FFFC                pea.l      [A6 - 0x4]
  786. label000006A6:
  787. 000006A6  4EB9 0000 0C9A           jsr        [0x00000C9A]
  788. 000006AC  361F                     move.w     D3, [A7]+
  789. 000006AE  6606                     bne        +0x8 /* 000006B6 */
  790. 000006B0  24AE FFFC                move.l     [A2], [A6 - 0x4]
  791. label000006B4:
  792. 000006B4  6006                     bra        +0x8 /* 000006BC */
  793. label000006B6:
  794. 000006B6  7000                     moveq.l    D0, 0x00
  795. 000006B8  2940 0006                move.l     [A4 + 0x6], D0
  796. // begin alternate branch 000006BA-000006BE
  797. fn000006BA:
  798. 000006BA  0006 200C                ori.b      D6, 0xC
  799. // end alternate branch 000006BA-000006BE
  800. fn000006BA: // (misaligned)
  801. label000006BC:
  802. 000006BC  200C                     move.l     D0, A4
  803. 000006BE  4CDF 1408                movem.l    D3,A2,A4, [A7]+
  804. 000006C2  4E5E                     unlink     A6
  805. 000006C4  205F                     movea.l    A0, [A7]+
  806. label000006C6:
  807. 000006C6  504F                     addq.w     A7, 8
  808. 000006C8  4ED0                     jmp        [A0]
  809. 000006CA  8025                     or.b       D0, -[A5]
  810. 000006CC  5F5F                     subq.w     [A7]+, 7
  811. 000006CE  6173                     bsr        +0x75 /* 00000743 */
  812. 000006D0  5F5F                     subq.w     [A7]+, 7
  813. 000006D2  3132 5452                move.w     -[A0], [A2 + D5.w * 4 + 0x52]
  814. 000006D6  6567                     bcs        +0x69 /* 0000073F */
  815. 000006D8  6973                     bvs        +0x75 /* 0000074D */
  816. 000006DA  7465                     moveq.l    D2, 0x65
  817. 000006DC  7253                     moveq.l    D1, 0x53
  818. 000006DE  6574                     bcs        +0x76 /* 00000754 */
  819. 000006E0  4652                     not.w      [A2]
  820. 000006E2  4331 3254                .invalid   1, [A1 + D3.w * 2 + 0x54] // invalid opcode 4 with b == 4
  821. 000006E6  5265                     addq.w     -[A5], 1
  822. 000006E8  6769                     beq        +0x6B /* 00000753 */
  823. 000006EA  7374                     moveq.l    D1, 0x74
  824. 000006EC  6572                     bcs        +0x74 /* 00000760 */
  825. 000006EE  5365                     subq.w     -[A5], 1
  826. 000006F0  7400                     moveq.l    D2, 0x00
  827. 000006F2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  828. 000006F6  0000 2F03                ori.b      D0, 0x3
  829. 000006FA  162E 0008                move.b     D3, [A6 + 0x8]
  830. 000006FE  7020                     moveq.l    D0, 0x20
  831. 00000700  B600                     cmp.b      D3, D0
  832. 00000702  6506                     bcs        +0x8 /* 0000070A */
  833. 00000704  7022                     moveq.l    D0, 0x22
  834. 00000706  B600                     cmp.b      D3, D0
  835. 00000708  6310                     bls        +0x12 /* 0000071A */
  836. label0000070A:
  837. 0000070A  7046                     moveq.l    D0, 0x46
  838. 0000070C  B600                     cmp.b      D3, D0
  839. 0000070E  6506                     bcs        +0x8 /* 00000716 */
  840. 00000710  707D                     moveq.l    D0, 0x7D
  841. 00000712  B600                     cmp.b      D3, D0
  842. 00000714  6304                     bls        +0x6 /* 0000071A */
  843. label00000716:
  844. 00000716  7000                     moveq.l    D0, 0x00
  845. 00000718  6002                     bra        +0x4 /* 0000071C */
  846. label0000071A:
  847. 0000071A  7001                     moveq.l    D0, 0x01
  848. label0000071C:
  849. 0000071C  261F                     move.l     D3, [A7]+
  850. 0000071E  4E5E                     unlink     A6
  851. 00000720  205F                     movea.l    A0, [A7]+
  852. 00000722  544F                     addq.w     A7, 2
  853. 00000724  4ED0                     jmp        [A0]
  854. 00000726  8027                     or.b       D0, -[A7]
  855. 00000728  4973 4F53 525F 5F31      chk.w      D4, [[A3] + 0x525F5F31]
  856. 00000730  3254                     movea.w    A1, [A4]
  857. 00000732  5265                     addq.w     -[A5], 1
  858. 00000734  6769                     beq        +0x6B /* 0000079F */
  859. 00000736  7374                     moveq.l    D1, 0x74
  860. 00000738  6572                     bcs        +0x74 /* 000007AC */
  861. 0000073A  5365                     subq.w     -[A5], 1
  862. 0000073C  7446                     moveq.l    D2, 0x46
  863. 0000073E  3135 5461                move.w     -[A0], [A5 + D5.w * 4 + 0x61]
  864. 00000742  7267                     moveq.l    D1, 0x67
  865. 00000744  6574                     bcs        +0x76 /* 000007BA */
  866. 00000746  5265                     addq.w     -[A5], 1
  867. 00000748  674E                     beq        +0x50 /* 00000798 */
  868. 0000074A  756D                     moveq.l    D2, 0x6D
  869. 0000074C  6265                     bhi        +0x67 /* 000007B3 */
  870. 0000074E  7200                     moveq.l    D1, 0x00
  871. 00000750  0000 FFFF                ori.b      D0, 0xFF
  872. label00000754:
  873. 00000754  80D1                     divu.w     D0, [A1]
  874. 00000756  80AD 114D                or.l       D0, [A5 + 0x114D]
  875. 0000075A  6E14                     bgt        +0x16 /* 00000770 */
  876. 0000075C  3406                     move.w     D2, D6
  877. 0000075E  8080                     or.l       D0, D0
  878. label00000760:
  879. 00000760  4010                     negx.b     [A0]
  880. 00000762  0000 8093                ori.b      D0, 0x93
  881. 00000766  0D20                     btst       -[A0], D6
  882. 00000768  817D                     or.w       <<invalid special address>>, D0
  883. 0000076A  1A80                     move.b     [A5], D0
  884. 0000076C  8800                     or.b       D4, D0
  885. 0000076E  0000 0000                ori.b      D0, 0x0
  886. // begin alternate branch 00000770-00000798
  887. label00000770:
  888. 00000770  0000 0000                ori.b      D0, 0x0
  889. 00000774  0000 0000                ori.b      D0, 0x0
  890. 00000778  0000 0000                ori.b      D0, 0x0
  891. 0000077C  0000 0000                ori.b      D0, 0x0
  892. 00000780  0000 0000                ori.b      D0, 0x0
  893. 00000784  0000 0000                ori.b      D0, 0x0
  894. 00000788  0000 0000                ori.b      D0, 0x0
  895. 0000078C  0000 0000                ori.b      D0, 0x0
  896. 00000790  0000 0000                ori.b      D0, 0x0
  897. 00000794  0000 0000                ori.b      D0, 0x0
  898. // end alternate branch 00000770-00000798
  899. label00000770: // (misaligned)
  900. 00000772  0000 0000                ori.b      D0, 0x0
  901. 00000776  0000 0000                ori.b      D0, 0x0
  902. 0000077A  0000 0000                ori.b      D0, 0x0
  903. 0000077E  0000 0000                ori.b      D0, 0x0
  904. 00000782  0000 0000                ori.b      D0, 0x0
  905. 00000786  0000 0000                ori.b      D0, 0x0
  906. 0000078A  0000 0000                ori.b      D0, 0x0
  907. 0000078E  0000 0000                ori.b      D0, 0x0
  908. 00000792  0000 0000                ori.b      D0, 0x0
  909. 00000796  0000 0000                ori.b      D0, 0x0
  910. // begin alternate branch 00000798-000007D8
  911. label00000798:
  912. 00000798  0000 0000                ori.b      D0, 0x0
  913. 0000079C  0000 0000                ori.b      D0, 0x0
  914. 000007A0  0000 0000                ori.b      D0, 0x0
  915. 000007A4  0000 0000                ori.b      D0, 0x0
  916. 000007A8  0000 0000                ori.b      D0, 0x0
  917. label000007AC:
  918. 000007AC  0000 0000                ori.b      D0, 0x0
  919. 000007B0  0000 0000                ori.b      D0, 0x0
  920. 000007B4  0000 0000                ori.b      D0, 0x0
  921. 000007B8  0000 0000                ori.b      D0, 0x0
  922. label000007BA: // (misaligned)
  923. 000007BC  0000 0000                ori.b      D0, 0x0
  924. 000007C0  0000 0000                ori.b      D0, 0x0
  925. 000007C4  0000 0000                ori.b      D0, 0x0
  926. 000007C8  0000 0000                ori.b      D0, 0x0
  927. 000007CC  0000 0000                ori.b      D0, 0x0
  928. 000007D0  0000 0000                ori.b      D0, 0x0
  929. 000007D4  0000 0000                ori.b      D0, 0x0
  930. // end alternate branch 00000798-000007D8
  931. label00000798: // (misaligned)
  932. 0000079A  0000 0000                ori.b      D0, 0x0
  933. 0000079E  0000 0000                ori.b      D0, 0x0
  934. 000007A2  0000 0000                ori.b      D0, 0x0
  935. 000007A6  0000 0000                ori.b      D0, 0x0
  936. 000007AA  0000 0000                ori.b      D0, 0x0
  937. label000007AC: // (misaligned)
  938. 000007AE  0000 0000                ori.b      D0, 0x0
  939. 000007B2  0000 0000                ori.b      D0, 0x0
  940. 000007B6  0000 0000                ori.b      D0, 0x0
  941. label000007BA:
  942. 000007BA  0000 0000                ori.b      D0, 0x0
  943. 000007BE  0000 0000                ori.b      D0, 0x0
  944. 000007C2  0000 0000                ori.b      D0, 0x0
  945. 000007C6  0000 0000                ori.b      D0, 0x0
  946. 000007CA  0000 0000                ori.b      D0, 0x0
  947. 000007CE  0000 0000                ori.b      D0, 0x0
  948. 000007D2  0000 0000                ori.b      D0, 0x0
  949. 000007D6  0000                     .incomplete
  950.